package ai.leinao.alarm.domain;

import lombok.Data;

import java.time.ZonedDateTime;
import java.util.List;
import java.util.Map;

/**
 * 告警静默
 *
 * @author zhong.wang
 * @date 2025/9/4
 **/
@Data
public class AlarmSilence {
    /**
     * 告警静默ID
     */
    private Long id;

    /**
     * 告警静默名称
     */
    private String name;

    /**
     * 是否启用
     * 0: 否 1: 是
     */
    private String enable;

    /**
     * 告警标签
     */
    private Map<String, String> labels;

    /**
     * 周期性静默中有效的星期几，多个值表示可选日期，全部为空则表示每天有效
     * 7: 星期日 1: 星期一 2: 星期二 3: 星期三 4: 星期四 5: 星期五 6: 星期六
     */
    private List<Integer> days;

    /**
     * 周期性静默中开始时间
     */
    private ZonedDateTime periodStart;

    /**
     * 周期性静默中结束时间
     */
    private ZonedDateTime periodEnd;
}
